package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    /**
     * 用户ID
     * 表字段 : sys_user.USER_ID
     */
    private String userId;

    /**
     * 用户身份号码
     * 表字段 : sys_user.ID_CARD
     */
    private String idCard;

    /**
     * 用户名称
     * 表字段 : sys_user.USER_NAME
     */
    private String userName;

    /**
     * 用户类型
     * 表字段 : sys_user.USER_TYPE
     */
    private String userType;

    /**
     * 登录名称
     * 表字段 : sys_user.LOGIN_NAME
     */
    private String loginName;

    /**
     * 所属部门
     * 表字段 : sys_user.ORG_CODE
     */
    private String orgCode;

    /**
     * 密码
     * 表字段 : sys_user.PASSWORD
     */
    private String password;

    /**
     * 性别
     * 表字段 : sys_user.SEX
     */
    private String sex;

    /**
     * 照片
     * 表字段 : sys_user.PHOTO_URL
     */
    private String photoUrl;

    /**
     * 电话
     * 表字段 : sys_user.TELEPHONE
     */
    private String telephone;

    /**
     * 移动电话
     * 表字段 : sys_user.MOBILE
     */
    private String mobile;

    /**
     * 生日
     * 表字段 : sys_user.BIRTHDAY
     */
    private Date birthday;

    /**
     * 户籍地址
     * 表字段 : sys_user.RESIDENCE_ADDRESS
     */
    private String residenceAddress;

    /**
     * 地址
     * 表字段 : sys_user.ADDRESS
     */
    private String address;

    /**
     * 邮箱
     * 表字段 : sys_user.EMAIL
     */
    private String email;

    /**
     * 
     * 表字段 : sys_user.QQ
     */
    private String qq;

    /**
     * 微信
     * 表字段 : sys_user.WECHAT
     */
    private String wechat;

    /**
     * 
     * 表字段 : sys_user.FACEBOOK
     */
    private String facebook;

    /**
     * 其他信息
     * 表字段 : sys_user.OTHER_CONTACT_INFO
     */
    private String otherContactInfo;

    /**
     * 管理员类型
     * 表字段 : sys_user.MANAGER_TYPE
     */
    private String managerType;

    /**
     * 用户状态
     * 表字段 : sys_user.USER_STATUS
     */
    private String userStatus;

    /**
     * 排序
     * 表字段 : sys_user.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : sys_user.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_user.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_user.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_user.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_user.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_user.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_user.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : sys_user.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：用户ID
     * 表字段：sys_user.USER_ID
     *
     * @return sys_user.USER_ID：用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     *
     * @param userId
     */
    public User withUserId(String userId) {
        this.setUserId(userId);
        return this;
    }

    /**
     * 设置：用户ID
     * 表字段：sys_user.USER_ID
     *
     * @param userId
     *            sys_user.USER_ID：用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取：用户身份号码
     * 表字段：sys_user.ID_CARD
     *
     * @return sys_user.ID_CARD：用户身份号码
     */
    public String getIdCard() {
        return idCard;
    }

    /**
     *
     * @param idCard
     */
    public User withIdCard(String idCard) {
        this.setIdCard(idCard);
        return this;
    }

    /**
     * 设置：用户身份号码
     * 表字段：sys_user.ID_CARD
     *
     * @param idCard
     *            sys_user.ID_CARD：用户身份号码
     */
    public void setIdCard(String idCard) {
        this.idCard = idCard == null ? null : idCard.trim();
    }

    /**
     * 获取：用户名称
     * 表字段：sys_user.USER_NAME
     *
     * @return sys_user.USER_NAME：用户名称
     */
    public String getUserName() {
        return userName;
    }

    /**
     *
     * @param userName
     */
    public User withUserName(String userName) {
        this.setUserName(userName);
        return this;
    }

    /**
     * 设置：用户名称
     * 表字段：sys_user.USER_NAME
     *
     * @param userName
     *            sys_user.USER_NAME：用户名称
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 获取：用户类型
     * 表字段：sys_user.USER_TYPE
     *
     * @return sys_user.USER_TYPE：用户类型
     */
    public String getUserType() {
        return userType;
    }

    /**
     *
     * @param userType
     */
    public User withUserType(String userType) {
        this.setUserType(userType);
        return this;
    }

    /**
     * 设置：用户类型
     * 表字段：sys_user.USER_TYPE
     *
     * @param userType
     *            sys_user.USER_TYPE：用户类型
     */
    public void setUserType(String userType) {
        this.userType = userType == null ? null : userType.trim();
    }

    /**
     * 获取：登录名称
     * 表字段：sys_user.LOGIN_NAME
     *
     * @return sys_user.LOGIN_NAME：登录名称
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     *
     * @param loginName
     */
    public User withLoginName(String loginName) {
        this.setLoginName(loginName);
        return this;
    }

    /**
     * 设置：登录名称
     * 表字段：sys_user.LOGIN_NAME
     *
     * @param loginName
     *            sys_user.LOGIN_NAME：登录名称
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取：所属部门
     * 表字段：sys_user.ORG_CODE
     *
     * @return sys_user.ORG_CODE：所属部门
     */
    public String getOrgCode() {
        return orgCode;
    }

    /**
     *
     * @param orgCode
     */
    public User withOrgCode(String orgCode) {
        this.setOrgCode(orgCode);
        return this;
    }

    /**
     * 设置：所属部门
     * 表字段：sys_user.ORG_CODE
     *
     * @param orgCode
     *            sys_user.ORG_CODE：所属部门
     */
    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode == null ? null : orgCode.trim();
    }

    /**
     * 获取：密码
     * 表字段：sys_user.PASSWORD
     *
     * @return sys_user.PASSWORD：密码
     */
    public String getPassword() {
        return password;
    }

    /**
     *
     * @param password
     */
    public User withPassword(String password) {
        this.setPassword(password);
        return this;
    }

    /**
     * 设置：密码
     * 表字段：sys_user.PASSWORD
     *
     * @param password
     *            sys_user.PASSWORD：密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取：性别
     * 表字段：sys_user.SEX
     *
     * @return sys_user.SEX：性别
     */
    public String getSex() {
        return sex;
    }

    /**
     *
     * @param sex
     */
    public User withSex(String sex) {
        this.setSex(sex);
        return this;
    }

    /**
     * 设置：性别
     * 表字段：sys_user.SEX
     *
     * @param sex
     *            sys_user.SEX：性别
     */
    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    /**
     * 获取：照片
     * 表字段：sys_user.PHOTO_URL
     *
     * @return sys_user.PHOTO_URL：照片
     */
    public String getPhotoUrl() {
        return photoUrl;
    }

    /**
     *
     * @param photoUrl
     */
    public User withPhotoUrl(String photoUrl) {
        this.setPhotoUrl(photoUrl);
        return this;
    }

    /**
     * 设置：照片
     * 表字段：sys_user.PHOTO_URL
     *
     * @param photoUrl
     *            sys_user.PHOTO_URL：照片
     */
    public void setPhotoUrl(String photoUrl) {
        this.photoUrl = photoUrl == null ? null : photoUrl.trim();
    }

    /**
     * 获取：电话
     * 表字段：sys_user.TELEPHONE
     *
     * @return sys_user.TELEPHONE：电话
     */
    public String getTelephone() {
        return telephone;
    }

    /**
     *
     * @param telephone
     */
    public User withTelephone(String telephone) {
        this.setTelephone(telephone);
        return this;
    }

    /**
     * 设置：电话
     * 表字段：sys_user.TELEPHONE
     *
     * @param telephone
     *            sys_user.TELEPHONE：电话
     */
    public void setTelephone(String telephone) {
        this.telephone = telephone == null ? null : telephone.trim();
    }

    /**
     * 获取：移动电话
     * 表字段：sys_user.MOBILE
     *
     * @return sys_user.MOBILE：移动电话
     */
    public String getMobile() {
        return mobile;
    }

    /**
     *
     * @param mobile
     */
    public User withMobile(String mobile) {
        this.setMobile(mobile);
        return this;
    }

    /**
     * 设置：移动电话
     * 表字段：sys_user.MOBILE
     *
     * @param mobile
     *            sys_user.MOBILE：移动电话
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取：生日
     * 表字段：sys_user.BIRTHDAY
     *
     * @return sys_user.BIRTHDAY：生日
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     *
     * @param birthday
     */
    public User withBirthday(Date birthday) {
        this.setBirthday(birthday);
        return this;
    }

    /**
     * 设置：生日
     * 表字段：sys_user.BIRTHDAY
     *
     * @param birthday
     *            sys_user.BIRTHDAY：生日
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取：户籍地址
     * 表字段：sys_user.RESIDENCE_ADDRESS
     *
     * @return sys_user.RESIDENCE_ADDRESS：户籍地址
     */
    public String getResidenceAddress() {
        return residenceAddress;
    }

    /**
     *
     * @param residenceAddress
     */
    public User withResidenceAddress(String residenceAddress) {
        this.setResidenceAddress(residenceAddress);
        return this;
    }

    /**
     * 设置：户籍地址
     * 表字段：sys_user.RESIDENCE_ADDRESS
     *
     * @param residenceAddress
     *            sys_user.RESIDENCE_ADDRESS：户籍地址
     */
    public void setResidenceAddress(String residenceAddress) {
        this.residenceAddress = residenceAddress == null ? null : residenceAddress.trim();
    }

    /**
     * 获取：地址
     * 表字段：sys_user.ADDRESS
     *
     * @return sys_user.ADDRESS：地址
     */
    public String getAddress() {
        return address;
    }

    /**
     *
     * @param address
     */
    public User withAddress(String address) {
        this.setAddress(address);
        return this;
    }

    /**
     * 设置：地址
     * 表字段：sys_user.ADDRESS
     *
     * @param address
     *            sys_user.ADDRESS：地址
     */
    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    /**
     * 获取：邮箱
     * 表字段：sys_user.EMAIL
     *
     * @return sys_user.EMAIL：邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     *
     * @param email
     */
    public User withEmail(String email) {
        this.setEmail(email);
        return this;
    }

    /**
     * 设置：邮箱
     * 表字段：sys_user.EMAIL
     *
     * @param email
     *            sys_user.EMAIL：邮箱
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 获取：
     * 表字段：sys_user.QQ
     *
     * @return sys_user.QQ：
     */
    public String getQq() {
        return qq;
    }

    /**
     *
     * @param qq
     */
    public User withQq(String qq) {
        this.setQq(qq);
        return this;
    }

    /**
     * 设置：
     * 表字段：sys_user.QQ
     *
     * @param qq
     *            sys_user.QQ：
     */
    public void setQq(String qq) {
        this.qq = qq == null ? null : qq.trim();
    }

    /**
     * 获取：微信
     * 表字段：sys_user.WECHAT
     *
     * @return sys_user.WECHAT：微信
     */
    public String getWechat() {
        return wechat;
    }

    /**
     *
     * @param wechat
     */
    public User withWechat(String wechat) {
        this.setWechat(wechat);
        return this;
    }

    /**
     * 设置：微信
     * 表字段：sys_user.WECHAT
     *
     * @param wechat
     *            sys_user.WECHAT：微信
     */
    public void setWechat(String wechat) {
        this.wechat = wechat == null ? null : wechat.trim();
    }

    /**
     * 获取：
     * 表字段：sys_user.FACEBOOK
     *
     * @return sys_user.FACEBOOK：
     */
    public String getFacebook() {
        return facebook;
    }

    /**
     *
     * @param facebook
     */
    public User withFacebook(String facebook) {
        this.setFacebook(facebook);
        return this;
    }

    /**
     * 设置：
     * 表字段：sys_user.FACEBOOK
     *
     * @param facebook
     *            sys_user.FACEBOOK：
     */
    public void setFacebook(String facebook) {
        this.facebook = facebook == null ? null : facebook.trim();
    }

    /**
     * 获取：其他信息
     * 表字段：sys_user.OTHER_CONTACT_INFO
     *
     * @return sys_user.OTHER_CONTACT_INFO：其他信息
     */
    public String getOtherContactInfo() {
        return otherContactInfo;
    }

    /**
     *
     * @param otherContactInfo
     */
    public User withOtherContactInfo(String otherContactInfo) {
        this.setOtherContactInfo(otherContactInfo);
        return this;
    }

    /**
     * 设置：其他信息
     * 表字段：sys_user.OTHER_CONTACT_INFO
     *
     * @param otherContactInfo
     *            sys_user.OTHER_CONTACT_INFO：其他信息
     */
    public void setOtherContactInfo(String otherContactInfo) {
        this.otherContactInfo = otherContactInfo == null ? null : otherContactInfo.trim();
    }

    /**
     * 获取：管理员类型
     * 表字段：sys_user.MANAGER_TYPE
     *
     * @return sys_user.MANAGER_TYPE：管理员类型
     */
    public String getManagerType() {
        return managerType;
    }

    /**
     *
     * @param managerType
     */
    public User withManagerType(String managerType) {
        this.setManagerType(managerType);
        return this;
    }

    /**
     * 设置：管理员类型
     * 表字段：sys_user.MANAGER_TYPE
     *
     * @param managerType
     *            sys_user.MANAGER_TYPE：管理员类型
     */
    public void setManagerType(String managerType) {
        this.managerType = managerType == null ? null : managerType.trim();
    }

    /**
     * 获取：用户状态
     * 表字段：sys_user.USER_STATUS
     *
     * @return sys_user.USER_STATUS：用户状态
     */
    public String getUserStatus() {
        return userStatus;
    }

    /**
     *
     * @param userStatus
     */
    public User withUserStatus(String userStatus) {
        this.setUserStatus(userStatus);
        return this;
    }

    /**
     * 设置：用户状态
     * 表字段：sys_user.USER_STATUS
     *
     * @param userStatus
     *            sys_user.USER_STATUS：用户状态
     */
    public void setUserStatus(String userStatus) {
        this.userStatus = userStatus == null ? null : userStatus.trim();
    }

    /**
     * 获取：排序
     * 表字段：sys_user.INDEX_SORT
     *
     * @return sys_user.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public User withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：sys_user.INDEX_SORT
     *
     * @param indexSort
     *            sys_user.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：sys_user.CREATE_TIME
     *
     * @return sys_user.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public User withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_user.CREATE_TIME
     *
     * @param createTime
     *            sys_user.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_user.CREATE_BY_ORG
     *
     * @return sys_user.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public User withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_user.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_user.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_user.CREATE_BY_USER
     *
     * @return sys_user.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public User withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_user.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_user.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_user.UPDATE_TIME
     *
     * @return sys_user.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public User withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_user.UPDATE_TIME
     *
     * @param updateTime
     *            sys_user.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_user.UPDATE_BY_ORG
     *
     * @return sys_user.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public User withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_user.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_user.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_user.UPDATE_BY_USER
     *
     * @return sys_user.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public User withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_user.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_user.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_user.IS_DELETE
     *
     * @return sys_user.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public User withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_user.IS_DELETE
     *
     * @param isDelete
     *            sys_user.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_user.TENANT_ID
     *
     * @return sys_user.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public User withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_user.TENANT_ID
     *
     * @param tenantId
     *            sys_user.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}